#include"Threadpool.hpp"
#include"Task.hpp"
#include<memory>


using namespace ThreadPoolMudule;

int main()
{
	ENABLE_CONSOLE_LOG();

	std::unique_ptr<ThreadPool<task_t>> tp = std::make_unique<ThreadPool<task_t>>();

	tp->Start();

	int cnt = 10;
	while(cnt)
	{
		tp->Equeue(Push);
		cnt--;
		sleep(1);
	}
	tp->Stop();

	sleep(3);

	tp->Wait();

	return 0;
}